package com.bw.controller;

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.bean.listA;
import com.bw.bean.listB;
import com.bw.bean.listC;
import com.bw.bean.listD;
import com.bw.service.ffService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class ffcontroller {
    @Autowired
    ffService service;
    @RequestMapping("list1")
    public JSONObject list1(){
        JSONObject jsonObject = new JSONObject();
        JSONObject jsonObject1 = new JSONObject();
        JSONArray arr1 = new JSONArray();
        JSONArray arr2 = new JSONArray();
        JSONObject o1 = new JSONObject();
        o1.put("name","天数");
        o1.put("id","day");
        JSONObject o2 = new JSONObject();
        o2.put("name","菜品");
        o2.put("id","sku");
        JSONObject o3 = new JSONObject();
        o3.put("name","优惠金额");
        o3.put("id","price");
        JSONObject o4 = new JSONObject();
        o4.put("name","排名");
        o4.put("id","rank");
        arr1.add(o1);
        arr1.add(o2);
        arr1.add(o3);
        arr1.add(o4);
        List<listA> list = service.show1();
        for (listA a : list) {
            JSONObject jsonObject2 = new JSONObject();
            jsonObject2.put("day",a.getDay());
            jsonObject2.put("sku",a.getName());
            jsonObject2.put("price",a.getYh());
            jsonObject2.put("rank",a.getR());
            arr2.add(jsonObject2);
        }
        jsonObject1.put("columns", arr1);
        jsonObject1.put("rows", arr2);
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",jsonObject1);

        return jsonObject;

    }
    @RequestMapping("list2")
    public JSONObject list2(){
        JSONObject jsonObject = new JSONObject();
        JSONObject jsonObject1 = new JSONObject();
        JSONArray arr1 = new JSONArray();
        JSONArray arr2 = new JSONArray();
        JSONObject o1 = new JSONObject();
        o1.put("name","天数");
        o1.put("id","day");
        JSONObject o2 = new JSONObject();
        o2.put("name","店铺类型");
        o2.put("id","type");
        JSONObject o3 = new JSONObject();
        o3.put("name","总金额");
        o3.put("id","price");
        JSONObject o4 = new JSONObject();
        o4.put("name","下单次数");
        o4.put("id","num");
        JSONObject o5 = new JSONObject();
        o5.put("name","评价次数");
        o5.put("id","pnum");
        JSONObject o6 = new JSONObject();
        o6.put("name","实收金额");
        o6.put("id","je2");
        JSONObject o7 = new JSONObject();
        o7.put("name","退款金额");
        o7.put("id","je3");
        arr1.add(o1);
        arr1.add(o2);
        arr1.add(o3);
        arr1.add(o4);
        arr1.add(o5);
        arr1.add(o6);
        arr1.add(o7);
        List<listB> list = service.show2();
        for (listB a : list) {
            JSONObject jsonObject2 = new JSONObject();
            jsonObject2.put("day",a.getDay());
            jsonObject2.put("type",a.getTname());
            jsonObject2.put("price",a.getJe());
            jsonObject2.put("num",a.getNum());
            jsonObject2.put("pnum",a.getPnum());
            jsonObject2.put("je2",a.getJe2());
            jsonObject2.put("je3",a.getJe3());
            arr2.add(jsonObject2);
        }
        jsonObject1.put("columns", arr1);
        jsonObject1.put("rows", arr2);
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",jsonObject1);


        return jsonObject;

    }
    @RequestMapping("list3")
    public JSONObject list3(){
        JSONObject jsonObject = new JSONObject();
        JSONObject jsonObject1 = new JSONObject();
        JSONArray arr1 = new JSONArray();
        JSONArray arr2 = new JSONArray();
        JSONObject o1 = new JSONObject();
        o1.put("name","天数");
        o1.put("id","day");
        JSONObject o2 = new JSONObject();
        o2.put("name","店铺名字");
        o2.put("id","sname");
        JSONObject o3 = new JSONObject();
        o3.put("name","评价次数");
        o3.put("id","pjnum");
        JSONObject o4 = new JSONObject();
        o4.put("name","好评次数");
        o4.put("id","hpnum");
        JSONObject o5 = new JSONObject();
        o5.put("name","平均评分");
        o5.put("id","pf");
        JSONObject o6 = new JSONObject();
        o6.put("name","好评率");
        o6.put("id","hpl");

        arr1.add(o1);
        arr1.add(o2);
        arr1.add(o3);
        arr1.add(o4);
        arr1.add(o5);
        arr1.add(o6);

        List<listC> list = service.show3();
        for (listC a : list) {
            JSONObject jsonObject2 = new JSONObject();
            jsonObject2.put("day",a.getDay());
            jsonObject2.put("sname",a.getName());
            jsonObject2.put("pjnum",a.getPjnum());
            jsonObject2.put("hpnum",a.getHpnum());
            jsonObject2.put("pf",a.getPf());
            jsonObject2.put("hpl",a.getHpl());
            arr2.add(jsonObject2);
        }
        jsonObject1.put("columns", arr1);
        jsonObject1.put("rows", arr2);
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",jsonObject1);

        return jsonObject;

    }
    @RequestMapping("list4")
    public JSONObject list4(){
        JSONObject jsonObject = new JSONObject();

        JSONObject jsonObject1 = new JSONObject();
        JSONArray arr1 = new JSONArray();
        JSONArray arr2 = new JSONArray();
        JSONObject o1 = new JSONObject();
        o1.put("name","店铺名字");
        o1.put("id","sname");
        JSONObject o2 = new JSONObject();
        o2.put("name","店铺减免金额");
        o2.put("id","price");
        JSONObject o3 = new JSONObject();
        o3.put("name","排名");
        o3.put("id","rank");

        arr1.add(o1);
        arr1.add(o2);
        arr1.add(o3);

        List<listD> list = service.show4();
        for (listD a : list) {
            JSONObject jsonObject2 = new JSONObject();
            jsonObject2.put("sname",a.getName());
            jsonObject2.put("price",a.getJe());
            jsonObject2.put("rank",a.getR());
            arr2.add(jsonObject2);
        }
        jsonObject1.put("columns", arr1);
        jsonObject1.put("rows", arr2);
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",jsonObject1);
        return jsonObject;

    }
}
